OpenCV中的圓環檢測
我們要使用的函數爲 cv2.HoughCircles()
cv2.HoughCircles(image, method, dp, minDist, circles, param1, param2, minRadius, maxRadius)
- image:輸入圖像 ,必須是8位的單通道灰度圖像
- method:定義檢測圖像中圓的方法。目前唯一實現的方法是cv2.HOUGH_GRADIENT。
- dp:累加器分辨率與圖像分辨率的反比。dp獲取越大,累加器數組越小。
- minDist:檢測到的圓的中心,(x,y)座標之間的最小距離。如果minDist太小,則可能導致檢測到多個相鄰的圓。如果minDist太大,則可能導致很多圓檢測不到。
- circles:輸出結果,發現的圓信息
- param1:用於處理邊緣檢測的梯度值方法。
- param2:cv2.HOUGH_GRADIENT方法的累加器閾值。閾值越小,檢測到的圈子越多。
- minRadius:最小半徑
- maxRadius:最大半徑